package com.hlkj.pay.vo.merchant.resp.payment;

import java.math.BigDecimal;

import com.hlkj.pay.vo.BaseResp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
* 商户代付详情
* @TableName t_merchant_payment_detail
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class MerchantPaymentDetailResp extends BaseResp {

    /**
    * sn
    */
    @Schema(description ="sn")
    private String sn;
    /**
    * 代付id
    */
    @Schema(description ="代付id")
    private String paymentId;
    /**
    * 代付详情id
    */
    @Schema(description ="代付详情id")
    private String detailPaymentId;
    /**
    * 状态 2 执行中 3 执行完成 4 执行失败
    */
    @Schema(description ="状态 2 执行中 3 执行完成 4 执行失败")
    private Integer status;
    /**
    * 备注
    */
    @Schema(description ="备注")
    private String remark;
    /**
    * 代付金额
    */
    @Schema(description ="代付金额")
    private BigDecimal payAmount;
    /**
    * 账号名称
    */
    @Schema(description ="账号名称")
    private String name;
    /**
    * 账号code
    */
    @Schema(description ="账号code")
    private String cardNo;
    /**
     * 身份证号码
     */
    @Schema(description = "身份证号码")
    private String certNo;
    /**
    * 银行编码
    */
    @Schema(description ="银行编码")
    private String bankCode;
    /**
    * 银行名称
    */
    @Schema(description ="银行名称")
    private String bankName;
    /**
    * 联行号
    */
    @Schema(description ="联行号")
    private String branchCode;
    /**
    * 银行卡绑定手机号
    */
    @Schema(description ="银行卡绑定手机号")
    private String cardPhone;
    /**
    * 省份名称
    */
    @Schema(description ="省份名称")
    private String provinceName;
    /**
    * 城市名称
    */
    @Schema(description ="城市名称")
    private String cityName;
    /**
    * 0:收款方付款;1:付款方付费
    */
    @Schema(description ="0:收款方付款;1:付款方付费")
    private Integer feePayer;
    /**
     * 成功时间
     */
    @Schema(description = "成功时间")
    private Long successTime;
    
    /**
     * 成功时间
     */
    @Schema(description = "第三方订单号")
    private String thirdPaymentId;
    
    /**
     * 成功时间
     */
    @Schema(description = "第三方手续费")
    private BigDecimal thirdDealAmount;

}
